常见的宏定义
SUCCEEDED 和 FAILED 宏定义
#define SUCCEEDED(hr) (((HRESULT)(hr)) >= 0)
#define FAILED(hr) (((HRESULT)(hr)) < 0)
在 Windows SDK 中,HRESULT 是一个 32 位的整数,用于表示函数的返回值。如果函数调用成功,HRESULT 的值为 S_OK,即 0;如果失败,HRESULT 的值为 E_FAIL,即 -1。这两个宏定义用于判断函数调用的返回值是否成功。